# coding=utf-8
# 代码文件：chapter1/ch1.12.1.py

def calculate_fun(opr):
    if opr == '+':
        return lambda a, b: (a + b)  # 两个整数相加
    else:
        return lambda a, b: (a - b)  # 两个整数相减


# 调用calculate_fun函数返回f1对象,f1是一个函数对象
f1 = calculate_fun('+')

# 调用calculate_fun函数返回f2对象,f2也是一个函数对象
f2 = calculate_fun('-')

print(type(f1))

print("10 + 5 = {0}".format(f1(10, 5)))
print("10 - 5 = {0}".format(f2(10, 5)))
